import { Http } from "@/net";

export class ApiService {

    /**
     * 单例变量声明
     *
     * @private
     * @static
     * @type {ApiService}
     * @memberof ApiService
     */
    private static ApiService: ApiService;

    /**
     * 获取 ApiService 单例对象
     *
     * @static
     * @returns {ApiService}
     * @memberof ApiService
     */
    public static getInstance(): ApiService {
        if (!ApiService.ApiService) {
            ApiService.ApiService = new ApiService();
        }
        return this.ApiService;
    }

    /**
     * 登录
     *
     * @memberof ApiService
     */
    public async Login(formState: any) {
        return await Http.getInstance().post(
            "/v7/login",
            formState
        );
    }

    /**
     * 登出
     *
     * @memberof ApiService
     */
    public async Logout() {
        return await Http.getInstance().get("/v7/logout");
    }
    
    /**
     * 获取菜单模型
     *
     * @memberof ApiService
     */
    public async getMenus() {
        return await Http.getInstance().get("/uaa/allmenus");
    }

    // return {
        //     status:200,
        //     data: [
        //         {
        //             app: "EHRApp",
        //             caption: "Ehr 微应用",
        //             system: 'EHR',
        //             menuItems: [
        //                 {
        //                     tag: "menuitem39",
        //                     caption: "发起申请",
        //                     funcTag: "AppFunc26"
        //                 },
        //                 {
        //                     tag: "menuitem32",
        //                     caption: "事项办理",
        //                     funcTag: null,
        //                     children: [
        //                         {
        //                             tag: "menuitem33",
        //                             caption: "我的草稿",
        //                             funcTag: "AppFunc20"
        //                         },
        //                         {
        //                             tag: "menuitem34",
        //                             caption: "我的已建",
        //                             funcTag: "AppFunc21"
        //                         },
        //                         {
        //                             tag: "menuitem35",
        //                             caption: "待办事项",
        //                             funcTag: "AppFunc22"
        //                         },
        //                         {
        //                             tag: "menuitem36",
        //                             caption: "已办事项",
        //                             funcTag: "AppFunc23"
        //                         },
        //                     ]
        //                 },
        //                 {
        //                     tag: "menuitem100",
        //                     caption: "事项查询",
        //                     funcTag: "AppFunc64"
        //                 }
        //             ]
        //         },
        //         {
        //             caption: "Self 微应用",
        //             path: "/self",
        //             app: "EHRSelf",
        //             system: 'EHRAPI',
        //             menuItems: [
        //                 {
        //                     tag: "menuitem2",
        //                     caption: "我的查询",
        //                     funcTag: null,
        //                     children: [
        //                         {
        //                             tag: "menuitem15",
        //                             caption: "分配信息",
        //                             funcTag: "AppFunc12"
        //                         },
        //                         {
        //                             tag: "menuitem16",
        //                             caption: "档案信息",
        //                             funcTag: "AppFunc13"
        //                         },
        //                         {
        //                             tag: "menuitem18",
        //                             caption: "合同信息",
        //                             funcTag: "AppFunc15"
        //                         },
        //                         {
        //                             tag: "menuitem17",
        //                             caption: "社保信息",
        //                             funcTag: "AppFunc47"
        //                         },
        //                         {
        //                             tag: "menuitem19",
        //                             caption: "薪酬信息",
        //                             funcTag: "AppFunc16"
        //                         }
        //                     ]
        //                 }
        //             ]
        //         }
        //     ]
        // }

}